High-Performance Parallel Programming in Java: Exploiting Native Libraries

نویسندگان

  • Vladimir Getov
  • Susan Flynn Hummel
  • Sava Mintchev
چکیده

With most of today's fast scienti c software written in Fortran and C, Java has a lot of catching up to do. In this paper we discuss how new Java programs can capitalize on high-performance libraries for other languages. With the help of a tool we have automatically created Java bindings for several standard libraries: MPI, BLAS, BLACS, PBLAS, ScaLAPACK. Performance results are presented for Java versions of two benchmarks from the NPB and PARKBENCH suites on an IBM SP2 distributedmemory machine using JDK and IBM's high-performance Java compiler. The results con rm that fast parallel computing in Java is indeed possible.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

High performance numerical libraries in Java

In this paper we outline a set of numerical libraries for high performance scientific computing. The libraries are implemented in the Java programming language, which offers modern features such as clean object orientation, platform independence, garbage collection and more. Java has been regarded as unsuitable for high computing due to its conceived low performance. In this article we show how...

متن کامل

Parallel Processing Letters Performance Evaluation of Jpvm

Received (received date) Revised (revised date) Communicated by (Name of Editor) ABSTRACT PVM for Java (JPVM) is a parallel programming environment that provides a set of Parallel Virtual Machine (PVM)-like class libraries developed using Java. JPVM inherits the attributes of Java, especially Java support of heterogeneous system. However, it also has the disadvantage of poor performance when co...

متن کامل

Java Physics Generator and Analysis Modules

A Java software framework allows modules written in different languages to be used in a high level ObjectOriented (OO) environment. Java Native Interfaces (JNI) for Linear Collider (LC) physics event generators are used in defining a common generator interface package. Portable-JNI for TESLA and Asian JLC detector simulation modules have been written for performing comparisons to the American L...

متن کامل

HPJava: a data parallel programming alternative

The HPJava (high-performance Java) project aims to support scientific and parallel computing in a modern, object-oriented, Internet-friendly en-vironment—the Java platform. HPJava leverages popular high-performance Fortran (HPF) language and library features such as " scientific " multidi-mensional array syntax and distributed arrays, while at a more language-independent level, it introduces a ...

متن کامل

Performance Tools for Parallel Java Environments

Parallel Java environments present challenging problems for performance tools because of Java’s rich language system and its multi-level execution platform combined with the integration of native-code application libraries and parallel runtime software. In addition to the desire to provide robust performance measurement and analysis capabilities for the Java language itself, the coupling of dif...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Concurrency - Practice and Experience

دوره 10  شماره 

صفحات  -

تاریخ انتشار 1998